LÆuso in un programma di un identificatore che non è stato definito in una
precedente dichiarazione esplicita. I linguaggi che consentono questo tipo
di dichiarazione di solito definiscono a priori gli attributi dei dati
relativi a seconda del contesto oppure della forma usata per
lÆidentificatore. LÆuso di dichiarazioni implicite può determinare ambigui
tà allÆinterno del programma e le eventuali dichiarazioni implicite
presenti possono essere filtrate ed eliminate in fase di compilazione.
Il linguaggio FORTRAN ha introdotto lÆuso delle dichiarazioni implicite
usando la convenzione che tutti gli identificatori che iniziano con una
lettera compresa tra I ed N si riferiscono a variabili intere, mentre
tutti gli altri si riferiscono a variabili in virgola mobile. Il BASIC ha
invece adottato la convenzione secondo la quale il tipo di dati viene
stabilito da speciali caratteri usati come suffisso. Altri linguaggi, come
Ada, C, Cobol e Pascal non consentono dichiarazioni implicite. LÆuso delle
variabili implicite è poco sicuro poiché basta un errore di digitazione
nel ripetere il nome dellÆidentificatore per creare, ad esempio, diverse
variabili quando invece se ne voleva soltanto una.
|